/**
 * 
 */
package ar.utn.frgp.banco.entity.enums;

/**
 * @author gvolpe
 * @since 25/04/2012 11:49:19
 */
public enum EstadoCuenta {

	INHABILITADA(2),
	HABILITADA(1);
	
	private Integer codigo;
	
	private EstadoCuenta(Integer codigo) {
		setCodigo(codigo);
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public Integer getCodigo() {
		return codigo;
	}
	
	/**
	 * 
	 * @param o un Object que contiene el codigo del TipoCuenta
	 * @return el TipoCuenta correspondiente.
	 */
	public static EstadoCuenta getEstadoCuenta(Object o){
		
		if (o == null) return null;
		if (o instanceof EstadoCuenta) return (EstadoCuenta) o;
		
		for (EstadoCuenta a : EstadoCuenta.values()){
			if (a.getCodigo().toString().equals(o)) return a;
		}
		
		
		return null;
		
	}
}
